/* Restore the established plan-card/detail shell; the shared document owns its content and controls. */
@media(min-width:761px){.ipm-dialog.design-service-plan-manager .ipm-layout{grid-template-columns:210px minmax(0,1fr)}}
.ipm-dialog.design-service-plan-manager .ipm-plan-list{box-sizing:border-box;width:100%;padding:6px}
.ipm-dialog.design-service-plan-manager button.ipm-plan-card{box-sizing:border-box;padding:12px}
.ipm-dialog.design-service-plan-manager .ipm-plan-meta{min-width:0;flex-wrap:wrap}
.ipm-dialog.design-service-plan-manager .ipm-status{white-space:nowrap}
.iw-floating-tools button.ds-selected-plan{min-width:0;max-width:100%}
.ds-selected-plan-name{min-width:0;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ds-selected-plan>svg,.ds-selected-plan>small{flex:none}
.ds-selected-plan>small,.ipm-dialog.design-service-plan-manager .ipm-status{white-space:nowrap;border-radius:4px;padding:2px 5px;background:#e8e9e5;color:#62695f}
.ds-selected-plan>small[data-complete=true],.ipm-dialog.design-service-plan-manager .ipm-status[data-complete=true]{background:var(--yellow,#f6cf09);color:#000}
.design-service-plan-manager .design-service-plan-list .ipm-plan-card{touch-action:pan-y}
.design-service-plan-manager .design-service-plan-empty{padding:16px 8px;color:var(--muted);line-height:1.8}
.design-service-plan-manager .ipm-detail-scroll>.ipm-detail-empty{min-height:100%}
/* Stop the detail viewport and its final card at the sidebar frame's baseline. */
@media(min-width:761px){
 .ipm-dialog.design-service-plan-manager .ipm-detail-scroll{margin-bottom:18px;padding-bottom:0}
 .ipm-dialog.design-service-plan-manager.material-inline-content .ipm-detail-scroll{margin-bottom:8px}
 .design-service-plan-manager .ipm-detail-scroll .service-document>.service-document-section:last-child{margin-bottom:0}
}
.ipm-dialog.design-service-plan-manager .ipm-title-row{min-height:44px;display:flex;align-items:center}
.ipm-dialog.design-service-plan-manager .design-service-plan-name{margin:0;padding:0;border:0;gap:12px}
.ipm-dialog.design-service-plan-manager input.ipm-inline-name{position:static;flex:1;min-width:0;width:0;height:44px;min-height:44px;padding:0;border:0;outline:0;border-radius:0;background:transparent;box-shadow:none;font:inherit;font-size:var(--ui-title-size,14px);font-weight:600;line-height:1.5}
.design-service-plan-name .ipm-name-actions{display:flex;flex:none;gap:8px;margin-left:auto}
.ipm-dialog.design-service-plan-manager .ipm-rename{opacity:0;pointer-events:none}
.ipm-dialog.design-service-plan-manager .ipm-title-row:is(:hover,:has(:focus-visible)) .ipm-rename{opacity:1;pointer-events:auto}
.design-service-plan-manager .ipm-plan-item{position:relative;min-width:0}
.ipm-dialog.design-service-plan-manager button.ipm-plan-remove{position:absolute;top:-8px;right:-8px;z-index:2;width:32px;height:32px;min-height:32px;padding:0;display:grid;place-items:center;border:0;background:transparent;opacity:0;pointer-events:none;box-shadow:none}
.ipm-plan-remove::before{content:"";position:absolute;width:16px;height:16px;box-sizing:border-box;border:1px solid #dfe1db;border-radius:50%;background:white}
.ipm-plan-remove .ds-hint-icon{position:relative}
.ipm-dialog.design-service-plan-manager .ipm-plan-remove svg{width:10px;height:10px}
.ipm-dialog.design-service-plan-manager .ipm-plan-item:is(:hover,:has(:focus-visible)) .ipm-plan-remove{opacity:1;pointer-events:auto}
@media(hover:none){.ipm-dialog.design-service-plan-manager :is(.ipm-rename,button.ipm-plan-remove){opacity:1;pointer-events:auto}}
.design-service-plan-manager .service-document{margin:0;padding:0}
.design-service-plan-manager .service-document-header{margin:8px 0 18px}
.design-service-plan-manager .service-document button{border:0;background:var(--card-soft);color:var(--ink-soft)}
.design-service-plan-manager .service-document button.service-document-confirm,.design-service-plan-manager .service-document button.gold{background:var(--yellow);color:var(--ink)}
.design-service-plan-manager .service-document button:hover:not(:disabled){filter:brightness(.98)}
.design-service-plan-manager .ipm-legacy-content{padding:8px 0}
.design-service-plan-manager .ds-current-plan{padding:0}
@media(prefers-reduced-motion:reduce){.design-service-plan-manager button.ipm-plan-card,.design-service-plan-manager button.ipm-create{animation:none;transition:none;transform:none}}
